// ajaxMock--> 模拟数据请求 封装
//封装axios fetch
//引入axios
import axios from 'axios'
//引入进度条的对象及样式
import Nprogress from 'nprogress'
//引入进度条的样式
import 'nprogress/nprogress.css'

//vue-router
//vuex
//element-ui

//设置axois的请求baseurl 和 timeout
const ajax =  axios.create({
  baseURL:'/mock',
  timeout:10000,
})

//设置请求拦截器
ajax.interceptors.request.use(config =>{
    //显示进度条
    Nprogress.start()
    return config
})

//设置响应拦截器
ajax.interceptors.response.use(response=>{
  //hide 进度条
   Nprogress.done()
   return response.data
},error=>{
  //hide 进度条
   Nprogress.done()
   return Promise.reject(error)
})

export default ajax